package org.upfrost.idiom;

import java.util.List;

public abstract class SQLIdiom 
{
	abstract public String normalizeColumnIdentifier(String name);
	
	abstract public String createInsertStatement(String table, List<String> columns);
	abstract public String createUpdateStatement(String table, List<String> columns, List<String> whereClause);
	abstract public String createSelectStatement(String table, List<String> columns, List<String> whereClause, List<Order> orderClause, Limit limit);
	abstract public String createDeleteStatement(String table, List<String> whereClause, Limit limit);
	
}
